package cn.base.day08;

public class Test11 {
    public static void main(String[] args) {
        // 我国的居民身份证号码，由由十七位数字本体码和一位数字校验码组成。
        // 请定义方法判断用户输入的身份证号码是否合法，
        // 并在主方法中调用方法测试结果。
        // 规则为：号码为18位，不能以数字0开头，最后一位可以是数字或者大写字母X，前17位只可以是数字。

        String a = "371724200111095410";
        System.out.println(isIel(a));
    }

    public static boolean isIel(String id) {
        char[] c1 = id.toCharArray();
        if (c1.length != 18) {
            return false;
        }
        for (int i = 0; i < c1.length - 1; i++) {
            if (c1[i] < '0' || c1[i] > '9') {
                return false;
            }
        }
        if (c1[0] == '0') {
            return false;
        }
        if (c1[c1.length - 1] < 48 || c1[c1.length - 1] > 57 && c1[c1.length - 1] < 65 ||c1[c1.length - 1] > 90) {
            return false;
        }
        return true;
    }
}
